import axios from 'axios'
import Router from '@/router/index' 
import base from '@/config/base'
// import store from '@/store'
// import { getToken } from '@/utils/auth'
axios.defaults.headers['Content-Type'] = 'application/json'
// 允许携带cookie
axios.defaults.withCredentials=true
// 创建axios实例
const service = axios.create({
  
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  // baseURL: process.env.VUE_APP_BASE_API,
  // baseURL: 'http://127.0.0.1:8081/Pet-Care',
  baseURL: base.baseUrl,
  // 超时
  timeout: 10000000
})
// request拦截器
// service.interceptors.request.use(
//   config => {
//     if (getToken()) {
//       config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
//     }
//     return config
//   },
//   error => {
//     console.log(error)
//     Promise.reject(error)
//   }
// )

// 响应拦截器
service.interceptors.response.use(res => {

    const code = res.data.code
    const msg = res.data.msg
    
    if (code === 100 || code === 101) {
      // that.$toast.fail('登录失效，请重新登录');
      Router.push({
        path:'/index'  
      })
    }
    // else if(code === 101) {
    //   // that.$toast.fail('您需要审核后登录，请等待审核');
    //   Router.push({
    //     path:'/login'  
    //   })
    // } 
    return res.data
    
  },
  error => {
    alert(error)
  }
)

export default service
